///USB Service Detect definitions
//
//Copyright e2val All Rights Reserved
//
/*******************************************************************************
 * Author     : Mike Glavin
 * Description:
 *******************************************************************************/
#ifndef USB_SERVICE__MODULE_INC
#define USB_SERVICE__MODULE_INC

#include <fcntl.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <math.h>
#ifdef linux
#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#else
#include <windows.h>
#include <io.h>
#endif
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <string.h>
#include <arpa/inet.h>
#include <syslog.h>
#include <sys/stat.h>
#include <unistd.h>
#include <cli_string.h>

using namespace std;

const char USB_SERVICE[] = "USB_SERVICE";
const char USB_SERVICE_VERSION[] = "Version 0.1";

class Cusb_service : public Ccli_string
{
public:

    Cusb_service();
    ~Cusb_service();

    size_t poll_usb_service();

protected:

private:

    string usb_service_stick_name;
    size_t error;
};

#endif ///USB_SERVICE__MODULE_INC



